#ifndef _PRINT_HPP_
#define _PRINT_HPP_
namespace print
{
  void                  printk         (type::str str,  int color=3);
  void                  reset_cursor   ();
  void                  clear_screen   (int lines=10);
  void                  draw_string    (type::str str,   int x=0,    int y=0,   int color=3);
  namespace color
  {
    static inline  int    dark_blue()     {return 1;}
    static inline  int    dark_green()    {return 2;}
    static inline  int    dark_cyan()     {return 3;}
    static inline  int    dark_red()      {return 4;}
    static inline  int    indigo()        {return 5;}
    static inline  int    yellow()        {return 6;}
    static inline  int    grey()          {return 7;}
    static inline  int    dark_grey()     {return 8;}
    static inline  int    blue()          {return 9;}
    static inline  int    green()         {return 10;}
    static inline  int    cyan()          {return 11;}
    static inline  int    red()           {return 12;}   
  }
}
#endif
